function fftStructs = swapFourierPhases(fftStruct1, fftStruct2)

% phase swap
fftStructs(1).fftImage = fftStruct1.module .* (cos(fftStruct2.phase) + 1i.*sin(fftStruct2.phase));
fftStructs(1).module = fftStruct1.module;
fftStructs(1).phase = fftStruct2.phase;
fftStructs(1).real = real(fftStructs(1).fftImage);
fftStructs(1).imag = imag(fftStructs(1).fftImage);
fftStructs(1).exists = 1;
fftStructs(1).ifftImage = doIFFT(fftStructs(1));

fftStructs(2).fftImage = fftStruct2.module .* (cos(fftStruct1.phase) + 1i.*sin(fftStruct1.phase));
fftStructs(2).module = fftStruct2.module;
fftStructs(2).phase = fftStruct1.phase;
fftStructs(2).real = real(fftStructs(2).fftImage);
fftStructs(2).imag = imag(fftStructs(2).fftImage);
fftStructs(2).exists = 1;
fftStructs(2).ifftImage = doIFFT(fftStructs(2));

end